/*
    输出从 M 到 N 的所有素数
        输出第5个到第27个素数
        11 13 17 19 23 29 31 37 41 43
        47 53 59 61 67 71 73 79 83 89
        97 101 103
*/

#include<cstdio>
#include<iostream>
using namespace std;
const int N=1e4*2+10;
int primes[N];
bool is_prime[N];
void ola()
{
    int cnt=0;
	for(int i=2;i<=N;i++)
	{
		if(!is_prime[i]) primes[cnt++]=i;
		for(int j=0;primes[j]<=N/i;j++)
		{
			is_prime[primes[j]*i]=true;
			if(i%primes[j]==0) break;
		}
	}
}
int main()
{
	int a,b; cin>>a>>b;
	ola();
	int count=1;
	for(int i=a-1;i<b;i++)
	{
		cout<<primes[i];
		if(count<10&& (i!=b-1)) cout<<" ";
		if(count%10==0) cout<<endl,count=0;
		count++;
	}
	return 0;
}
